package com.study.condition;

import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;

/**
 * 自定义逻辑返回需要导入的组件
 * @author wuwenbo
 * @date 2020/3/30 - 16:45
 */
public class MyImportSeletor implements ImportSelector{
    //返回值：就是要导入到容器中的组件的全类名
    //AnnotationMetadata 当前标注 @Import注解类的所有信息
    public String[] selectImports(AnnotationMetadata annotationMetadata) {
        //方法不要返回 null 值
        return new String[]{"com.study.bean.Yellow","com.study.bean.Blue"};// 以全类名作为bean的id 添加到容器中
    }
}
